package com.sky.service;

import com.sky.vo.BusinessDataVO;
import com.sky.vo.DishOverViewVO;
import com.sky.vo.OrderOverViewVO;
import com.sky.vo.SetmealOverViewVO;

import java.time.LocalDateTime;

public interface WorkspaceService {
    /**
     * 获得营业数据
     * @param beginTime 开始时间
     * @param endTime 结束时间
     * @return 包含新增用户数，订单完成率，营业额，平均客单价，有效订单数的VO
     */
    BusinessDataVO businessData(LocalDateTime beginTime,LocalDateTime endTime);

    /**
     * 订单管理
     * @return 统计了各种状态的订单数量的VO
     */
    OrderOverViewVO overviewOrders();

    /**
     * 菜品总览
     * @return 统计停售和起售的菜品的数量，存放到VO中
     */
    DishOverViewVO overviewDishes();

    /**
     * 套餐总览
     * @return 统计停售和起售的套餐的数量，存放到VO中
     */
    SetmealOverViewVO overviewSetmeals();
}
